package com.java.yz.redis_jdbc;

import redis.clients.jedis.Jedis;

import java.util.HashMap;
import java.util.List;

//引入jedis的依赖模块
public class redisApiDemo1 {
    public static void main(String[] args) {
        //创建与数据库的连接对象
        Jedis jedis = new Jedis("192.168.147.100",6379);
        System.out.println(jedis);
        //切换库
        jedis.select(0);

        //操作redis数据库,本质上就是存储各种数据类型的数据
        //String list Set sorted hash
        String s = jedis.set("name1", "杨镇");
        System.out.println(s);

        System.out.println(jedis.get("name1"));

        //设置过期时间
        //jedis.expire("name",20);
        String name = jedis.get("name");
        System.out.println(name);
        //没有这个键就返回null

        //list   重复且有序
//        jedis.lpush("like","跳舞","打篮球","唱歌");
//        List<String> like = jedis.lrange("like", 0, -1);  集合用增强for循环查找
//        for (String s1 : like) {
//            System.out.println(s1);
//        }

        //set  唯一且无序（存储与取出的顺序不一致）

        //zset   按照给定分数来排序
        //没有代码一下添加好多元素，可以通过集合来存储
        HashMap<String, Double> z1 = new HashMap<>();
        z1.put("xiaozhen",90.0);
        z1.put("xiaohong",92.1);
        z1.put("xiaobai",93.7);
        jedis.zadd("zset",z1);




        //释放资源
        jedis.close();
    }
}
